/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package haw.pr2.A2a.implementations;
import haw.pr2.A2a.interfaces.*;

/**
 *
 * @author Fabian Heidorn, Alexander Kaack
 */
public abstract class AbstractValue<E> implements Value<E> {
    
    public static final double KG_IN_G = 1000;
    public static final double KG_IN_T = 1/1000;
    public static final double MPS_IN_KMH = 3.6;
    public static final double KW_IN_W = 1000;
    public static final double KW_IN_MW = 1/1000;
    public static final double S_IN_US = 1000000;
    public static final double S_IN_MS = 1000;
    public static final double S_IN_M = 1/60;
    public static final double S_IN_H = 1/3600;
    public static final double M_IN_FT = 3.2808399;
    public static final double M_IN_KM = 1/1000;
    public static final double M_IN_NM = 1000000000;
    public static final Force ZERO_FORCE = new ForceInN(0.0);
    public static final Acc ZERO_ACC = new AccInMS(0.0);
    public static final Length ZERO_LENGTH = new LengthInM(0.0);
    public static final Mass ZERO_MASS = new MassInKg(0.0);
    public static final Speed ZERO_SPEED = new SpeedInMpS(0.0);
    public static final Power ZERO_POWER = new PowerInKw(0.0);
    public static final TimeDiff ZERO_TIMEDIFF = new TimeDiffInS(0.0);
    
}
